package com.ruoyi.order.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * Created by juzhenxing 2020/2/26 15:42
 */
@Data
@ApiModel
public class OrderVO {

    private String companyName;

    private String number;

    /**
     * 申请单位
     */
    private String applicationUnit;

    /**
     * 报检编号
     */
    private String inspectionNumber;

    /**
     * 处理对象
     */
    private String processObject;

    /**
     * 处理地点
     */
    private String processSites;

    /**
     * 第一级数量, 单位是20`, 20`拼
     */
    private Long firstQuantity;

    /**
     * 第一级单位
     */
    private String firstUnit;

    /**
     * 第二级数量, 单位是40`, 40`拼
     */
    private Long secondQuantity;

    /**
     * 第二级单位
     */
    private String secondUnit;

    /**
     * 第三级数量, 单位是m³, ㎡, 台, 件, 辆, 吨
     */
    private Long thirdQuantity;

    /**
     * 第三级单位
     */
    private String thirdUnit;

    /**
     * 处理范围
     */
    private String processRange;

    /**
     * 处理编号
     */
    private String processNumber;

    /**
     * 处理对象标识
     */
    private String processObjectId;

    /**
     * 处理方式
     */
    private String processMethod;

    /**
     * 其他选项的备注
     */
    private String processMethodRemark;

    /**
     * 使用的药剂
     */
    private String usedElixir;

    /**
     * 浓度
     */
    private Float concentration;

    /**
     * 用药总量, 单位是g
     */
    private Float totalMedication;

    /**
     * 处理时间, 单位是小时
     */
    private Float processTime;

    /**
     * 温度, 单位是摄氏度
     */
    private Float temperature;

    /**
     * 湿度, 单位是1
     */
    private Float humidity;

    /**
     * 风速, 单位是m/s
     */
    private Float windSpeed;

    /**
     * 施药开始时间, 精确到分
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date applicationStartTime;

    /**
     * 施药结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date applicationEndTime;

    /**
     * 散气开始时间, 精确到分
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date diffuseStartTime;

    /**
     * 散气结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date diffuseEndTime;

    /**
     * 现场负责人
     */
    private String siteLeader;

    /**
     * 操作人员
     */
    private String operator;

    private String remark;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 统计用的处理对象
     */
    private String statisticsProcessObject;

    @ApiModelProperty("订单id")
    private Long id;

    private String orderId;

    /**
     * 金额
     */
    @ApiModelProperty(name = "金额")
    private Float amount;

    /**
     * 面积
     */
    @ApiModelProperty(name = "面积")
    private Float area;

    /**
     * 体积
     */
    @ApiModelProperty(name = "体积")
    private Float volume;

    /**
     * 额外批次数量
     */
    @ApiModelProperty(name = "额外批次数量")
    private Long additionalBatcheNumber;

    @ApiModelProperty(name = "浓度的单位")
    private String concentrationUnit;

    @ApiModelProperty(name = "用药总量的单位")
    private String totalMedicationUnit;

    @ApiModelProperty(name = "统计类别id")
    private Long statisticsCategoryId;

    @ApiModelProperty(name = "处理方案别名")
    private String processNumberAliases;
}